By bus
Most buses will leave you in Inhambane - from there take a chapa minibus taxi, about 15 MTn (New Metical) or a private taxi about 50-100 MTn. If you are lucky there is a big bus leaving to Tofo as well 10 MT.
Buses run from the Maputo junta leaving between 5AM-8AM, straight to Inhambane which take 5-9 hrs, if it doesn't break down. As of 2009 the cost is 270 MTn each plus 50 per bag. Don't get scammed by the "porters" trying to help you with your bag and saying the luggage is 250 MTn each. Buy your baggage ticket directly from the guy with the receipt. Both Fatima's and Base in Maputo offer direct shuttle services from Maputo to Tofo at >500 MTn each no extra charge for bag, if you are traveling alone then this will save you money compared to taking a taxi to junta and the standard fare. If you happen to be going the same day as Fatima she offers rides for the same price as chappas but with added aircon.
By car
By car, follow the paved road from Inhambane through some 30 km of pretty scenery to get to Tofo Beach. The road is generally badly potholed along the entire route so either drive slowly or stay behind a chappa to avoid them.
Tofo is about 6 hrs drive north of Maputo. If coming from the north, Tofo is a 5 hr drive from Vilanculos.
From The Airport
Inhambane Airport IATA: INH is operational M-F from 7AM-5PM, Sat from 8AM-5PM, and opened by prior request on Sundays. Customs and Immigration can be organised in advance of arrivals. Fees and taxes apply.
Direct flights are available to Inhambane from Johannesburg.
Inhambane airport is about 30 km from Tofo. If you exit the airport down the access road the route to Tofo is on your left, thumb a ride or catch a chappa.